package com.ruoyi.tb.lmt.domain.vo;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.ruoyi.common.annotation.ExcelDictFormat;
import com.ruoyi.common.convert.ExcelDictConvert;
import lombok.Data;
import java.util.Date;

import java.io.Serializable;

/**
 * //大机报告申请视图对象 tb_repairplanlist_approved
 *
 * @author ruoyi
 * @date 2024-04-25
 */
@Data
@ExcelIgnoreUnannotated
public class TbRepairplanlistApprovedVo implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     *
     */
    @ExcelProperty(value = "")
    private Long ID;

    /**
     * 计划主表id
     */
    @ExcelProperty(value = "计划主表id")
    private Long planId;

    /**
     * 关联明细id
     */
    @ExcelProperty(value = "关联明细id")
    private Long approvedId;

    /**
     * 车型
     */
    @ExcelProperty(value = "车型")
    private String lmtType;

    /**
     * 车号
     */
    @ExcelProperty(value = "车号")
    private String lmtNumber;

    /**
     * 修别
     */
    @ExcelProperty(value = "修别")
    private String repairType;

    /**
     * 修次
     */
    @ExcelProperty(value = "修次")
    private String repairTimes;

    /**
     *
     */
    @ExcelProperty(value = "")
    private String repairCode;

    /**
     * 轮次（修1、修2、修3）
     */
    @ExcelProperty(value = "轮次", converter = ExcelDictConvert.class)
    @ExcelDictFormat(readConverterExp = "修=1、修2、修3")
    private String repairChar;

    /**
     * 计划开始日期
     */
    @ExcelProperty(value = "计划开始日期")
    private Date repairStartDate;

    /**
     * 计划结束日期
     */
    @ExcelProperty(value = "计划结束日期")
    private Date repairEndDate;

    /**
     * 检修天数
     */
    @ExcelProperty(value = "检修天数")
    private String repairDays;

    /**
     * 检修单元
     */
    @ExcelProperty(value = "检修单元")
    private String repairUnit;

    /**
     * 状态
     */
    @ExcelProperty(value = "状态")
    private String status;

    /**
     * 备注
     */
    @ExcelProperty(value = "备注")
    private String remark;

    /**
     * 配属车间
     */
    @ExcelProperty(value = "配属车间")
    private String workerTeam;

    /**
     * 创建时间
     */
    @ExcelProperty(value = "创建时间")
    private Date createTime;

    /**
     * 创建人
     */
    @ExcelProperty(value = "创建人")
    private String createBy;

    /**
     * 修改时间
     */
    @ExcelProperty(value = "修改时间")
    private Date updateTime;

    /**
     * 修改人
     */
    @ExcelProperty(value = "修改人")
    private String updateBy;

    /**
     * 段检人
     */
    @ExcelProperty(value = "段检人")
    private String checkUser2;
    private String checkUser2Name;

    /**
     * 段检时间
     */
    @ExcelProperty(value = "段检时间")
    private Date checkTime2;

    /**
     * 局检人
     */
    @ExcelProperty(value = "局检人")
    private String checkUser3;
    private String checkUser3Name;

    /**
     * 局检时间
     */
    @ExcelProperty(value = "局检时间")
    private Date checkTime3;

    /**
     * 实际开始时间
     */
    @ExcelProperty(value = "实际开始时间")
    private Date startTime;

    /**
     * 实际结束时间
     */
    @ExcelProperty(value = "实际结束时间")
    private Date endTime;

    /**
     * 维修工队
     */
    @ExcelProperty(value = "维修工队")
    private String workGroup;

    /**
     * 维修工队id
     */
    @ExcelProperty(value = "维修工队id")
    private Long workGroupId;

    /**
     * 申请人
     */
    @ExcelProperty(value = "申请人")
    private String applicant;

    /**
     * 设备科审批时间
     */
    private Date approvedTime;

    /**
     * 设备科审批人
     */
    private String approvedUser;

    /**
     * 验收室审批时间
     */
    private Date approvedTime2;

    /**
     * 验收室审批人
     */
    private String approvedUser2;

    /**
     * 审批状态
     */
    @ExcelProperty(value = "审批状态")
    private String approvedStatus;


    private String planName;
}
